#ex8
import random                                              # random lib
z = int(input('请输入所需激活码的位数：'))
num = int(input('请输入需要激活码的个数：'))                
def generate():
    """
    生成z位激活码 （激活码一般是12位到16位，这里可以按需取用位）
    :return:string(16位激活码）
    """
    a = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'            
    list1 = []                                            
    for i in range(0,z):
        list1.append(random.choice(a))                    
    str1 = "".join(list1)                                 
    return str1

list2 = []
for i in range(0,num):                                    
    while True:
        n = generate()
        if n not in list2:                                
            list2.append(n)
            break
        pass
    pass                                                  

print(list2)                                          #double check